内存涨价大家都知道,那内存为什么涨价?主要是数据中心、算力卡这些 AI

📖 精选 ✍️ Jason | 📅 2026-08-18 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/行业趋势 #质量/普通

原帖 | Jason | 2026-08-18 10:08 | 👍0 | 阅读约1

内存涨价大家都知道,那内存为什么涨价?主要是数据中心、算力卡这些 AI 基础设施发展迅猛,而内存产量跟不上,三星、海力士、长鑫这些内存厂产能是有限的。

这波内存价格预计 2027 年底才会稍有缓和,但也比较难回到之前的价格。

现在不管是配电脑,还是手机平板这类消费类电子,少则几百,多的几千的涨价,慢慢大家都会接受。

作为嵌入式开发,内存是一定要用的,这次改变对我们的影响,就是日常要疯狂的优化内存,我最近也一直在搞内存优化。

首当其冲的就是 DDR,DDR 这么贵,那系统 reserve memory 就一定要好好梳理,这个 reserve memory 就是有一些模块他自己运行必须要连续的物理内存,所以开机就 reserve 好只给自己用,比如 dma 或者 camera、音视频这些,我们看 Linux kernel 开机的串口打印信息,可以知道哪些模块有 reserve memory,reserve 了多少 M 内存,然后依次评估合理性。只有 reserve 的少了,系统运行内存才能更多,这样你的产品 DDR 或许可以从 4G 改成 3G,或者 16G 改成 12G 这样,降低成本。

另外分享一些 Android/Linux 内存排查心得,项目上内存评估这块不能等到后期OOM崩了再救火。

开机阶段,我会优先过一遍各个模块的reserve memory。对比上一个稳定项目,看预留内存有没有明显上涨。一旦发现reserve整体变大,就要追根溯源:是新增了硬件模块?加了新业务功能?设备树里面预留块改大了?还是调试用的预留没清理干净?每一块增大都要有合理理由,不能糊里糊涂就把 DDR 吃掉。

到了系统运行阶段,看内存泄漏。开机正常不代表整机内存就没问题,有些模块刚启动内存占用看着很低,跑一段时间后内存持续上涨,蚕食整机可用内存。等到其他业务模块去 malloc 分配内存失败,出现异常、crash,问题才暴露出来。这种属于事后爆发,现象隐蔽,复现往往需要长时间跑机,调试定位难度会大很多。

所以实际项目里:

1. 开机静态内存:dts reserve、内核预留、cma、ion 这些,做基线对比,增量必须有依据,控制住基础内存开销。

2. 运行时动态内存:长时间压测,跟踪各个进程、内核模块内存变化,重点监控持续上涨的内存,提前揪出泄漏点,不要等到OOM才开始排查。


相关笔记